A Hybrid Solver for Large Neighborhood Search: Mixing Gecode and EasyLocal++
نویسندگان
چکیده
We present a hybrid solver (called GELATO) that exploits the potentiality of a Constraint Programming (CP) environment (Gecode) and of a Local Search (LS) framework (EasyLocal++). GELATO allows the user to easily develop and use hybrid meta-heuristic combining CP and LS phases (in particular Large Neighborhood Search). We tested some hybrid algorithms on different instances of the Asymmetric Traveling Salesman Problem: even if only naive LS strategies have been used, our meta-heuristics improve the standard CP and LS methods, in terms of both quality of the solution reached and execution time. GELATO will be integrated into a more general tool to solve Constraint Satisfaction/Optimization Problems. Moreover, it can be seen as a new library for approximate and efficient searching in Gecode.
منابع مشابه
A hybrid approach mixing local search and constraint programming applied to the protein structure prediction problem
We present a hybrid system that combines local search techniques and constraint solving. We apply it to the ab-initio protein structure prediction problem, modeled in the Face Centered Cubic Lattice with a pairwise contact energy function. In the literature, the problem is successfully solved using constraint programming for proteins with length up to 160 using the HP energy model. In the case ...
متن کاملA case-study for EasyLocal++: the Course Timetabling Problem
EasyLocal++ is an object-oriented framework that helps the user to design and implement local search algorithms in C++ for a large variety of problems. In this paper we highlight the usability of EasyLocal++ by showing its contribution for the development of a solver for a real-life scheduling problem, namely the CourseTimetabling problem. The CourseTimetabling problem involves hard and soft co...
متن کاملA General Local Search Solver for FlatZinc
MiniZinc [5, 7] is a high-level declarative modeling language that has become quite popular in the last few years. One of the main features of MiniZinc is the underlying middle-level constraint language FlatZinc, into which a MiniZinc model, along with a given instance, is translated. The generality of MiniZinc, and the low-level nature of FlatZinc, which allows it to be implemented efficiently...
متن کاملEasyLocal++: an object-oriented framework for the flexible design of local-search algorithms
Local search is a paradigm for optimization which has been recently shown to be very effective for a large number of combinatorial problems. Differently from other search paradigms, e.g. branch & bound, no widely-accepted software tool is available up to now for local search. We present EasyLocal++, an object-oriented framework to be used as a flexible tool for the development of local search a...
متن کاملEASYLOCAL++: An object-oriented framework for flexible design of local search algorithms
Local search is an optimization paradigm that has recently gained interest also in the constraint programming community as a method to improve constraint-based search strategies. We present EASYLOCAL++, an object-oriented framework to be used as a general tool for the development of local search algorithms. The abstract classes that compose the framework specify and implement the invariant part...
متن کامل